From bc8dfa4a3ec5b1e48f38ec8692693a4b2aa3d5bf Mon Sep 17 00:00:00 2001 From: tsteven4 Date: Thu, 8 Aug 2013 02:14:49 +0000 Subject: [PATCH] fix memory link in gpx reader. eliminate unused var in csv_util. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4521 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/csv_util.cc | 2 +- gpsbabel/gpx.cc | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/gpsbabel/csv_util.cc b/gpsbabel/csv_util.cc index 9c3792e5a..3c8700cfa 100644 --- a/gpsbabel/csv_util.cc +++ b/gpsbabel/csv_util.cc @@ -1183,8 +1183,8 @@ xcsv_parse_val(const char* s, waypoint* wpt, const field_map_t* fmp, wpt->SetCreationTime(xml_parse_time(s)); break; case XT_NET_TIME: { - time_t tt = wpt->GetCreationTime(); fatal("XT_NET_TIME can't have possibly ever worked."); +// time_t tt = wpt->GetCreationTime(); // dotnet_time_to_time_t(atof(s), &tt, &wpt->microseconds); } break; diff --git a/gpsbabel/gpx.cc b/gpsbabel/gpx.cc index b60cfa8be..582fcbd05 100644 --- a/gpsbabel/gpx.cc +++ b/gpsbabel/gpx.cc @@ -965,8 +965,10 @@ gpx_end(void* data, const XML_Char* xml_el) * Waypoint-specific tags. */ case tt_wpt: - if (link_ && !link_->url_.isEmpty()) { - wpt_tmp->AddUrlLink(*link_); + if (link_) { + if ( !link_->url_.isEmpty()) { + wpt_tmp->AddUrlLink(*link_); + } delete link_; link_ = NULL; } @@ -1077,6 +1079,13 @@ gpx_end(void* data, const XML_Char* xml_el) case tt_rte: break; case tt_rte_rtept: + if (link_) { + if ( !link_->url_.isEmpty()) { + wpt_tmp->AddUrlLink(*link_); + } + delete link_; + link_ = NULL; + } route_add_wpt(rte_head, wpt_tmp); wpt_tmp = NULL; break; @@ -1098,6 +1107,13 @@ gpx_end(void* data, const XML_Char* xml_el) next_trkpt_is_new_seg = 1; break; case tt_trk_trkseg_trkpt: + if (link_) { + if ( !link_->url_.isEmpty()) { + wpt_tmp->AddUrlLink(*link_); + } + delete link_; + link_ = NULL; + } track_add_wpt(trk_head, wpt_tmp); wpt_tmp = NULL; break; -- 2.30.2